console.log("链式是通过连接输出流到另一个流并创建多个流操作链的机制");
console.log("链式流一般用于管道操作");
console.log("接下来我们就是用管道和链式来压缩和解压文件");

const fs = require("fs");
const zlib = require("zlib");

//压缩input.txt文件为input.txt.gz
// fs.createReadStream("input.txt")
//     .pipe(zlib.createGzip())
//     .pipe(fs.createWriteStream("input.txt.gz"));
//
// console.log("文件压缩完成");

//解压input.txt.gz文件为input.txt
fs.createReadStream("input.txt.gz")
    .pipe(zlib.createGunzip())
    .pipe(fs.createWriteStream("input.txt"));

console.log("文件解压完成");
